e1d40c6b9f45058c0a0ef77b6263d5078058d479,VirtualApp/lib/src/main/java/com/lody/virtual/client/VClientImpl.java,VClientImpl,bindApplicationNoCheck,#String#String#ConditionVariable#,187

Before Change


        Application app = LoadedApk.makeApplication.call(data.info, false, null);
        mInitialApplication = app;

        mirror.android.app.ActivityThread.mInitialApplication.set(mainThread, app);
        ContextFixer.fixContext(app);
        List<ProviderInfo> providers = VPackageManager.get().queryContentProviders(data.processName, vuid, PackageManager.GET_META_DATA);
        if (providers != null) {

After Change


            PatchManager.getInstance().checkEnv(AppInstrumentation.class);
        }
        mInitialApplication = LoadedApk.makeApplication.call(data.info, false, null);
        Application injectedApp = mirror.android.app.ActivityThread.mInitialApplication.get(mainThread);
        if (injectedApp != null) {
            mInitialApplication = injectedApp;
        } else {
            mirror.android.app.ActivityThread.mInitialApplication.set(mainThread, mInitialApplication);
        }
        ContextFixer.fixContext(mInitialApplication);
        List<ProviderInfo> providers = VPackageManager.get().queryContentProviders(data.processName, vuid, PackageManager.GET_META_DATA);